package java_0306_MapAndSet.leetcode;

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class JZNum20_OldKeyBoard {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //期望输入的
        String expectedStr = null;
        //实际输入的
        String actualStr = null;
        while (scanner.hasNext()) {
            expectedStr = scanner.next();
            actualStr = scanner.next();

            //输出是全大写，输入字符串转大写
            expectedStr = expectedStr.toUpperCase();
            actualStr = actualStr.toUpperCase();
            //遍历实际输入的字符串，使用set集合存储不重复的字符
            Set<Character> actualSet = new HashSet<>();
            for (int i = 0; i < actualStr.length(); i++) {
                actualSet.add(actualStr.charAt(i));
            }
            //拿着实际输入的Set集合遍历期望输入的字符串
            //坏件就是期望有，但是实际没有的字符
            //再用一个Set去重，这个去重去的是实际字符串中重复的元素
            Set<Character> set = new HashSet<>();
            for (int i = 0; i < expectedStr.length(); i++) {
                char c = expectedStr.charAt(i);
                //坏键就是期望中有实际中没有
                if (!actualSet.contains(c)) {//actualSet.contains(c)：实际期望中都有，取反，就是期望有实际没有
                    //去重
                    if (set.add(c)) {
                        //c是第一次出现并且期望有实际没有，打印
                        System.out.print(c);
                    }
                }
            }
            System.out.println();
        }

    }
}